package com.ddpt.platform.common.export.dto.flow;

import com.ddpt.platform.common.export.dto.ExportRequestDto;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 自动化营销画布
 *
 * @author : zhanggsc
 * @Data : 2023/3/8 10:30
 */
@Getter
@Setter
public class CanvasDto extends ExportRequestDto {

    /**
     * 创建人
     */
    private String creatorName;

    /**
     * 客群标识
     */
    private String name;

    /**
     * 画布状态
     *     wait(0,"等待发布"),
     *     publishing(1,"发布中"),
     *     published(2,"已发布"),
     *     pause(-1,"暂停中"),
     *     stop(-2,"已停止");
     */
    private List<Integer> status;

    /**
     * 月份数 （不传默认当前月）
     */
    private Integer calendarNum;

    /**
     * 年份 格式必须是（yyyy-MM-dd 2021-01-01）
     */
    private String yearDateStr;

    /**
     * 1 已设置  0 未设置  -1 全部
     */
    private Integer isSet;

    private Long journeyId;

    private Long strategyId;

    private Integer backstageTradeId;

    /**
     * 查询机构id集合
     */
    private List<Long> queryInsIds;

    /**
     * 参数签名拼接方法
     * @return
     */
    @Override
    public String montage() {
        return super.montage() + name + calendarNum + yearDateStr + isSet + creatorName + status;
    }

    /**
     * 校验
     */
    @Override
    public void verification() {
        super.verification();
    }
}
